为了学习如何使用LLVM，最好先从源代码开始编译LLVM。LLVM是一个伞形项目，GitHub库包含属于LLVM的所有项目的源代码。每个LLVM项目都位于存储库的顶级目录中。除了克隆库之外，本地环境还必须安装构建系统所需的所有工具。

本章中，将学习以下主题:

\begin{itemize}
\item
准备环境，将展示如何设置构建系统

\item
克隆库并使用源码构建，了解如何获得LLVM源代码，以及如何编译和安装LLVM核心库和clang与CMake和Ninja

\item
自定义构建过程，将讨论影响构建过程的各种可能性
\end{itemize}








